So I wrote like below in unityscript and it worked for PC platform (Dynamic compile possible),
but I need to convert that for android, ios, so should change to Strict compile (#pragma strict),
Then how to revise this?
class CharactersCard{ // for all character's general
var skillType : cardSkillTypes;
}
class GrndMgSkillCard extends CharactersCard{
var byDefaultVal : boolean = true; // use default values?
var element : elements;
var fireCrds : fireCards;
var iceCrds : iceCards;
var windCrds : windCards;
var earthCrds : earthCards;
var otherCrds : otherCards;
var buffCrds : buffCards;
var guardCrds : guardCards;
var myCard : GmCard ;
}
var auxPlyrCrds : CharactersCard[];
for(var z : int = 0 ; z < auxMxCrds ; z++){
if(auxPlyrCrds[z].myCard.guardSkill){
.....
...
error : myCard is not a member of ‘CharactersCard’
Well other solution without moving anything: for(var z : int = 0 ; z < auxMxCrds ; z++){ if(auxPlyrCrds is GrndMgSkillCard){ var gr:GrndMgSkillCard = (GrndMgSkillCard)auxPlyrCrds; if(gr.myCard.guardSkill) } } }
– fafaseBut this is in unityscript, so (GrndMgSkillCard)auxPlyrCrds; seems not work? (This is c#'s type casting..)
– leegod