public void PlaceWrong(PlaceElement pickup) { if (pickup) { pickup.OnPickDown(); } }
protected virtual void Awake() { pickUpElement = GetComponent <PlaceElement>(); pickUpElement.onPickUp.AddListener(OnPickUp); pickUpElement.onPickDown.AddListener(OnLayDown); pickUpElement.onInstallOkEvent += OnInstallOK; }
public virtual PlaceElement Detach() { PlaceElement old = obj; old.onInstallOkEvent -= OnInstallComplete; old.onUnInstallOkEvent -= OnUnInstallComplete; obj = default(PlaceElement); return(old); }
public virtual void Attach(PlaceElement obj) { if (this.obj != null) { Debug.LogError(this + "allready attached"); } this.obj = obj; obj.onInstallOkEvent += OnInstallComplete; obj.onUnInstallOkEvent += OnUnInstallComplete; }
protected override void OnBeforeEnd(bool force) { base.OnBeforeEnd(force); if (!AlreadyPlaced) { PlaceElement obj = GetUnInstalledObj(Name); Attach(obj); obj.QuickInstall(this, true); obj.StepComplete(); } }
protected override void OnAutoInstall() { PlaceElement obj = GetUnInstalledObj(Name); Attach(obj); obj.StepActive(); if (Config.quickMoveElement && !ignorePass) { obj.QuickInstall(this, true); } else { obj.NormalInstall(this, true); } }
/// <summary> /// 尝试安装元素 /// </summary> void TryPlaceObject(PlaceElement pickedObj) { ray = viewCamera.ScreenPointToRay(Input.mousePosition); if (installAble) { PlaceObject(installPos, pickedObj); } else { PlaceWrong(pickedObj); SetUserErr(resonwhy); } installAble = false; if (activeNotice) { highLight.UnHighLightTarget(pickedObj.Render); } }
public abstract void PlaceObject(PlaceElement pickup);
public override void PlaceObject(PlaceElement pickup) { Attach(pickup); pickup.QuickInstall(this, true); pickup.PickUpAble = false; }
public void PlaceObject(PlaceObj pos, PlaceElement pickup) { pos.PlaceObject(pickup); }
public override void PlaceObject(PlaceElement pickup) { Attach(pickup); pickup.QuickInstall(this, false); }