示例#1
0
        internal override EmProperty Copy()
        {
            var cyNukeReactorSaveData = new CyNukeReactorSaveData(PreFabId, MaxSlots);

            for (int r = 0; r < this.Values.Count; r++)
            {
                cyNukeReactorSaveData.Values.Add(this.Values[r].Copy() as CyNukeRodSaveData);
            }

            return(cyNukeReactorSaveData);
        }
        public override void Awake()
        {
            base.Awake();

            if (_buildable == null)
            {
                _buildable = GetComponentInParent <Constructable>();
            }

            if (_saveData == null)
            {
                string id = GetComponentInParent <PrefabIdentifier>().Id;
                _saveData = new CyNukeReactorSaveData(id, MaxSlots);
            }

            InitializeRodsContainer();
        }