void ISkillHelper.AddSkill(Skill skill, GameObject obj) { // DebugUtils.Log("PermanentSideSpeedBoostSkillHelper.AddSkill()"); var skillView = instantiator .InstantiateComponent <PermanentSideSpeedBoostSkillView>(obj); skillView.Init(obj.GetComponent <PlayerView>(), skill.Factor); }
void ISkillHelper.AddSkill(Skill skill, GameObject obj) { // DebugUtils.Log("PermanentCriticalSmashSkillHelper.AddSkill()"); var skillView = instantiator .InstantiateComponent <PermanentCriticalSmashSkillView>(obj); skillView.Init( obj.GetComponent <PlayerView>(), skill.Chance, skill.Factor); }
void ISkillHelper.AddSkill(Skill skill, GameObject obj) { // DebugUtils.Log("RefuseRateDecreaseSkillHelper.AddSkill()"); var skillView = instantiator .InstantiateComponent <RefuseRateDecreaseSkillView>(obj); skillView.Init(obj.GetComponent <PlayerView>()); skillView.Chance = skill.Chance; skillView.Factor = skill.Factor; skillView.Duration = skill.Duration; }
private GameObject CreatePlayer(string id, Vector3 position, Quaternion rotation, bool isRemote = true) { var gobj = container.InstantiatePrefab(playerPrefab, position, rotation, null); gobj.name = $"Player:{id}"; // TODO: improve if (!isRemote) { container.InstantiateComponent <LocalMovement>(gobj); } return(gobj); }