Skip to content
NDark edited this page Jun 22, 2013 · 3 revisions

功能清單

單位的資料結構

參考資料

  1. 參考script : UnitData.cs
  2. 關卡讀檔 LevelGenerator
  3. 部件
  4. 部件的狀態

基本類別

UnitComponentData

ComponentStatus 部件的狀態

[System.Serializable]
public enum ComponentStatus
{
	ComponentStatus_Normal ,
	ComponentStatus_Holding ,
	ComponentStatus_Danger ,
	ComponentStatus_Offline ,
	ComponentStatus_OfflineRepair ,
	ComponentStatus_OfflineAble ,
	ComponentStatus_Online ,
}

UnitState 單位的狀態

[System.Serializable]
public enum UnitState
{
	UnActive = 0 ,
	Borning,
	Alive,
	Dying,
	Dead,
} ;

UnitData

  1. 掛在單位下。儲存單位的資料
  2. Update() 更新單位的狀態
    1. 生命值歸零馬上切換到死亡中
    2. 死亡中狀態會旋轉
    3. 呼叫 CreateDestroyReport() 製造被摧毀訊息
  3. UnitDataCompnentUpdate() 更新部件資料
    1. HP
    2. Reload
    3. 呼叫 SendReloadCompletenessMessage() 發送填充完畢訊息
  4. GetHPNow() 取得目前的船殼生命值
  5. AssignComponent() 新增部件
  6. AssignStandardParameter() 新增標準參數
  7. IsAlive() 函式用來提供外界查詢此單位是否正常運作.
    不正常下大部分的運作都不該發生.
  8. CreateComponents() 創造除了武器及防護照之外的部件
  9. CreateShields() 創造防護罩相關物件集合
  10. CreateWeapons() 創造武器相關物件集合
  11. AngularRatioHeadTo() 設定轉向
  12. AllStop() 停止且不轉向
  13. AdjustImpulseEngineRatio() 調整脈衝比例
  14. FindShieldWeightDirection() 計算防護罩權重方向
  15. CalculateAliveImpulseEngineEffectRatio() 計算目前存活中的脈衝引擎功效比例
  16. GetAllTrackorBeamComponentNameVec() 取得牽引光束部件
  17. GetAllWeaponComponentNameVec() 取得武器部件
  18. GetAllComponentNameVecWithKeyword() 依照關鍵字取得部件
  19. GetAllShieldComponentNameVec() 取得防護罩部件
  20. GetSensorComponent() 取得感測器部件
  21. GetSensorComponents() 取得感測器部件
  22. GetAllImpulseEngineComponentNameVec() 取得引擎部件
  23. SendReloadCompletenessMessage() 送出填充完畢訊息 給 ReloadAnimationManager
  24. CreateDestroyReport() 製造被摧毀的訊息
  25. RetrieveAllComponentEnergy() 取得所有部件的目前能源及最大值
  26. TrySetImpulseEngineEnergy() 設定引擎的能源
  27. RetrieveImpulseEngineEnergy() 取得引擎的目前能源及最大值
  28. TrySetSensorEnergy() 設定感測器的能源
  29. RetrieveSensorEnergy() 取得感測器的目前能源與最大值
  30. TrySetWeaponEnergy() 設定武器的能源
  31. RetrieveWeaponEnergy() 取得武器的目前能源與最大值
  32. TrySetShieldEnergy() 設定防護罩的能源
  33. RetrieveShieldEnergy() 取得防護罩的能源
  34. TrySetComponentsEnergyToValue() 設定部件能源
  35. HasAuxiliaryEnergy() 是否存在補助能源
  36. GetAuxiliaryEnergyValue() 取得補助能源目前量及最大值
  37. SetAuxiliaryEnergyValue() 設定補助能源目前量及最大值
Clone this wiki locally