public Backup(TextScenario.ParamData data) { this.navMeshAgent = data.actor.NavMeshAgent; this.isNavmesh = ((Behaviour)this.navMeshAgent).get_enabled(); this.transform = ((Component)data.actor.Animation.Character).get_transform(); this.position = this.transform.get_localPosition(); this.rotation = this.transform.get_localRotation(); }
public CharaData(TextScenario.ParamData data, TextScenario scenario) { this.data = data; this.scenario = scenario; this.itemDic = new Dictionary <int, CharaData.CharaItem>(); this.isADVCreateChara = true; this.initialized = true; }
public CharaData( TextScenario.ParamData data, TextScenario scenario, CharaData.MotionReserver motionReserver) { this.data = data; this.scenario = scenario; this.motionReserver = motionReserver; this._chaCtrl = data.chaCtrl; this.isADVCreateChara = Object.op_Equality((Object)this._chaCtrl, (Object)null); if (!Object.op_Inequality((Object)this._chaCtrl, (Object)null)) { return; } this.Initialize(); this.backup = new CharaData.Backup(data); }
public CharaData GetChara(int no) { if (no < 0) { TextScenario.ParamData data = no != -1 ? this.scenario.heroineList[Mathf.Abs(no + 2)] : this.scenario.player; if (data != null) { foreach (KeyValuePair <int, CharaData> character in this.Characters) { if (character.Value.data == data) { return(character.Value); } } return(new CharaData(data, this.scenario, (CharaData.MotionReserver)null)); } } CharaData charaData; return(this.Characters.TryGetValue(no, out charaData) ? charaData : this.scenario.currentChara); }