protected override IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand gameStrand) { foreach (var indicator in m_ModelMazeStrandIndicators) { if (indicator.IndicatorStrandType == gameStrand.Strand) { return(DuplicateIndicator(indicator)); } } return(null); }
protected override IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand gameStrand) { if (m_PossibleControllers == null) { return(null); } foreach (var controller in m_PossibleControllers) { if (controller != null && controller.IndicatorStrandType == gameStrand.Strand) { var returnVal = controller.Duplicate(); returnVal.transform.SetParent(FindFirstValidParent()); returnVal.transform.localPosition = Vector3.zero; returnVal.transform.localRotation = Quaternion.identity; return(returnVal); } } return(null); }
protected abstract IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand strandType);