Beispiel #1
0
 public void AddPredicateObj(PredicateObj obj)
 {
     _predicateInstance = obj;
     _predicateInstance.gameObject.transform.position = new Vector3(this.transform.position.x, 0, this.transform.position.z);
     _predicateInstance.SetField(this);
     WorldChanged();
 }
Beispiel #2
0
 public void DestroyPredicateObj()
 {
     if (_predicateInstance != null)
     {
         Destroy(_predicateInstance.gameObject);
         _predicateInstance = null;
     }
 }
Beispiel #3
0
    private void CreatePredicate(Predicate predicate)
    {
        var instance = Instantiate(predicate.Prefab, new Vector3(this.transform.position.x, 0, this.transform.position.z), Quaternion.identity).GetComponent <PredicateObj>();

        if (instance == null)
        {
            Debug.LogWarning("Wrong Mapping here: is no predicateObj");
            return;
        }
        _predicateInstance = instance;
        var dragObj = _predicateInstance.GetComponentInChildren <DragObject>();

        dragObj.transform.localScale = Vector3.one * instance.GetDefaultSize();
        _predicateInstance.Init(predicate);
        _predicateInstance.SetField(this);
        _predicateInstance.transform.SetParent(GameManager.Instance.GetCurrentBoard().transform);
    }
Beispiel #4
0
 internal void ResetPredicate()
 {
     _predicateInstance = null;
 }
Beispiel #5
0
 public void Create(PredicateObj obj, GameObject scaleObj)
 {
     _scaleObj  = scaleObj;
     _targetObj = obj;
     ChangeScaleFactor(_scaleFactor);
 }