protected ActorModel GetModel(int index, ExteriorArithmeticUnit exteriorUnit) { ActorModel actorModel = ModelPool.Instance.Get(exteriorUnit.FinalModelID); actorModel.ModelType = ActorModelType.UI; actorModel.ModelLayer = "NPC"; actorModel.set_name(index.ToString()); actorModel.get_transform().set_position(new Vector3((float)(-1000 * (index + 1)), 1000f, 0f)); actorModel.EquipOn(exteriorUnit.FinalWeaponID, exteriorUnit.FinalWeaponGogok); actorModel.EquipOn(exteriorUnit.FinalClothesID, 0); actorModel.EquipWingOn(exteriorUnit.FinalWingID); LayerSystem.SetGameObjectLayer(actorModel.get_gameObject(), "NPC", 1); actorModel.PreciseSetAction("idle_city"); return(actorModel); }
public static ActorModel GetModel(int wingModelId) { ActorModel actorModel = ModelPool.Instance.Get(EntityWorld.Instance.EntSelf.ModelID); actorModel.ModelType = ActorModelType.UI; actorModel.ModelLayer = "NPC"; float num = (float)(-1000 * (WingGlobal.models.get_Count() + 1)); actorModel.get_transform().set_position(new Vector3(num, 0f)); actorModel.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfWeapon(), 0); actorModel.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfClothes(), 0); actorModel.EquipWingOn(wingModelId); LayerSystem.SetGameObjectLayer(actorModel.get_gameObject(), "NPC", 1); actorModel.ShowSelf(true); return(actorModel); }
public CameraPathNpc(ActorModel npc, List <string> actionQueue, Vector3 positionFrom, Vector3 positionTo, float angleFrom, float angleTo, float moveTime) { Debug.LogError(string.Concat(new object[] { "npc=", npc, " positionFrom=", positionFrom })); this.npc = npc; this.actionQueue = new Queue <string>(actionQueue); this.positionTo = positionTo; this.angleTo = angleTo; this.moveTime = moveTime; npc.SetPosition(positionFrom); npc.SetForward(Quaternion.AngleAxis(angleFrom, Vector3.get_up()) * npc.get_transform().get_forward()); if (npc.resGUID == EntityWorld.Instance.ActSelf.resGUID) { EquipCustomization equipCustomizationer = EntityWorld.Instance.EntSelf.EquipCustomizationer; npc.EquipOn(equipCustomizationer.GetIdOfWeapon(), 0); npc.EquipOn(equipCustomizationer.GetIdOfClothes(), 0); } this.DoAction(); }