void OnFighterChanged(FighterInfo info) { if (info.action_file != null && info.sprite_info != null) { fighterObject.SetActive(true); fighterObject.SendMessage("OnFighterInfoReady", info); SpriteHandler spriteHandler = fighterObject.GetComponent <SpriteHandler>(); spriteHandler.ChangeAnimation("idle", 0); displaySprite = fighterObject.GetComponentInChildren <SpriteRenderer>(); BattleObject battleObject = fighterObject.GetComponent <BattleObject>(); foreach (VarData var in info.variables) { battleObject.SetVar(var.name, var.value); } } else { Debug.Log("Fighter does not have enough data to be enabled"); fighterObject.SetActive(false); } }