示例#1
0
 public void OnComponentInstallation(Entity parentEntity, ComponentInstance componentInstance)
 {
     if (!componentInstance.HasAblity <WeaponState>())
     {
         componentInstance.SetAbilityState <WeaponState>(new WeaponState());
     }
 }
示例#2
0
 public void OnComponentInstallation(Entity parentEntity, ComponentInstance componentInstance)
 {
     //we're cloning the design to the instance here. when we do another pass on the sensors we'll likely change this.
     if (!componentInstance.HasAblity <SensorReceverAbility>())
     {
         componentInstance.SetAbilityState <SensorReceverAbility>(new SensorReceverAbility());//'this' should be the instance's designs db.
     }
     if (!parentEntity.HasDataBlob <SensorAbilityDB>())
     {
         parentEntity.SetDataBlob(new SensorAbilityDB());
     }
     //SensorProcessorTools.(componentInstance);
 }
示例#3
0
        public void OnComponentInstallation(Entity parentEntity, ComponentInstance componentInstance)
        {
            if (!parentEntity.HasDataBlob <FireControlAbilityDB>())
            {
                parentEntity.SetDataBlob <FireControlAbilityDB>(new FireControlAbilityDB());
            }
            var ability = parentEntity.GetDataBlob <FireControlAbilityDB>();

            if (!componentInstance.HasAblity <FireControlAbilityState>())
            {
                componentInstance.SetAbilityState <FireControlAbilityState>(new FireControlAbilityState());
            }
            ability.FireControlInstances.Add(componentInstance);
        }
示例#4
0
        public void OnComponentInstallation(Entity parentEntity, ComponentInstance componentInstance)
        {
            var instancesDB = parentEntity.GetDataBlob <ComponentInstancesDB>();

            if (!parentEntity.HasDataBlob <FireControlAbilityDB>())
            {
                var fcdb = new FireControlAbilityDB();
                parentEntity.SetDataBlob(fcdb);
            }

            if (!componentInstance.HasAblity <WeaponState>())
            {
                componentInstance.SetAbilityState <WeaponState>(new WeaponState());
            }
        }